Two-scale optimization